package com.dhsc.service.impl.xgfw;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.dhsc.domain.ywzx.xgfw.XgcxKhzjVo;
import com.dhsc.domain.yypt.LayuiTableVo;
import com.dhsc.exception.MyException;
import com.dhsc.local.dao.xgfw.IXgcxKhzjDao;
import com.dhsc.service.xgfw.IXgcxKhzjService;
import com.github.pagehelper.PageInfo;
import com.github.pagehelper.page.PageMethod;

import lombok.extern.slf4j.Slf4j;

@Service
@Slf4j
public class XgcxKhzjServiceImpl implements IXgcxKhzjService{
	
	@Autowired
	private IXgcxKhzjDao xgcxkhzjDao;

	@Override
	public LayuiTableVo queryXgcxKhzjByAll(XgcxKhzjVo y) {
		LayuiTableVo obj = new LayuiTableVo();
		try{
			PageMethod.startPage(y.getPage(),y.getLimit());
			List<XgcxKhzjVo> list = xgcxkhzjDao.queryXgcxKhzjByAll(y);
			PageInfo<XgcxKhzjVo> pageInfo = new PageInfo<>(list);
			
			obj.setData(list);
			obj.setMsg("");
			obj.setCount(pageInfo.getTotal());
			obj.setCode(0);
		}catch(Exception e){
			log.error("查询新股/新债中签资金不足出错", e);
			throw new MyException("查询新股/新债中签资金不足出错",e);
		}
		return obj;
	}
	
	@Override
	public LayuiTableVo queryXgcxLxfsByAll(XgcxKhzjVo y) {
		LayuiTableVo obj = new LayuiTableVo();
		try{
			PageMethod.startPage(y.getPage(),y.getLimit());
			List<XgcxKhzjVo> list = xgcxkhzjDao.queryXgcxLxfsByAll(y);
			PageInfo<XgcxKhzjVo> pageInfo = new PageInfo<>(list);
			
			obj.setData(list);
			obj.setMsg("");
			obj.setCount(pageInfo.getTotal());
			obj.setCode(0);
		}catch(Exception e){
			log.error("查询新股/新债中签客户联系方式出错", e);
			throw new MyException("查询新股/新债中签客户联系方式出错",e);
		}
		return obj;
	}
}